﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data.SqlClient;
using System.Data;
using System.Diagnostics;


public partial class Empresa : System.Web.UI.Page
{
    
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {            
            if (Session["iduser"] == null || Session["iduser"].ToString() == "0")
            {
                Response.Redirect("index.aspx");
            }
            else
            {                
                lblses.Text = "Bienvenido " + (string)(Session["Ncom"]);
                //llenamos el dataset con los datos de la tablas de empresas                                    
                llenarficha();
            }
        }
    }
    //-----------------------------------------------------------------------------------------------------------
    protected void imgbtnEm_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet ds = new DataSet();
            Emp.Empresas em = new Emp.Empresas();
            ds = em.ConsultaEmpresa();
            //creamos el objeto tabla para llenar una nueva fila
            DataTable Temp = ds.Tables["Empresas"];
            DataRow row = Temp.NewRow();

            //ingrasamos los datos de la fila
            row["IdEmpresa"] = User;
            row["Nombre"] = txtEmpNombre.Text;
            row["NombreComercial"] = txtEmpNombCom.Text;
            row["NoRegistro"] = txtEmpNumReg.Text;
            row["CodigoTributario"] = txtEmpCodT.Text;
            row["Giro"] = txtEmpGiro.Text;
            row["Direccion"] = txtEmpDir.Text;
            row["Telefono"] = txtEmpTel.Text;
            row["Fax"] = txtEmpFax.Text;
            row["Contacto"] = txtEmpNC.Text;
            row["WWW"] = txtEmpPagW.Text;
            row["Email"] = txtEmpEmail.Text;
            row["Descripcion"] = txtEmpDes.Text;
            row["IdIndustria"] = cmbindustria.SelectedValue;
            row["IdPais"] = cmbpais.SelectedValue;
            row["IdOutsourcing"] = 1;

            ds.Tables["Empresas"].Rows.Add(row);

            Emp.Empresas cl = new Emp.Empresas();
            cl.DatoEmpresas(ds);
            ds.AcceptChanges();
            lblsave.Text = "Datos Guardados";
            llenarficha();
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    //-----------------------------------------------------------------------------------------------------------
    void llenarficha()
    {

        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Empresas where IdEmpresa = " + User, "Empresas");

            if (dset.Tables["Empresas"].Rows.Count > 0)
            {

                lblsave.Visible = false;
                imgbtnEm.Visible = false;
                lblact.Visible = true;
                btnact.Visible = true;
                LinkButton1.Visible = true;
                txtEmpNombre.Text = dset.Tables["Empresas"].Rows[0]["Nombre"].ToString();
                txtEmpNombCom.Text = dset.Tables["Empresas"].Rows[0]["NombreComercial"].ToString();
                txtEmpNumReg.Text = dset.Tables["Empresas"].Rows[0]["NoRegistro"].ToString();
                txtEmpCodT.Text = dset.Tables["Empresas"].Rows[0]["CodigoTributario"].ToString();
                txtEmpGiro.Text = dset.Tables["Empresas"].Rows[0]["Giro"].ToString();
                txtEmpDir.Text = dset.Tables["Empresas"].Rows[0]["Direccion"].ToString();
                txtEmpTel.Text = dset.Tables["Empresas"].Rows[0]["Telefono"].ToString();
                txtEmpFax.Text = dset.Tables["Empresas"].Rows[0]["Fax"].ToString();
                txtEmpNC.Text = dset.Tables["Empresas"].Rows[0]["Contacto"].ToString();
                txtEmpPagW.Text = dset.Tables["Empresas"].Rows[0]["WWW"].ToString();

                txtEmpEmail.Text = dset.Tables["Empresas"].Rows[0]["Email"].ToString();
                txtEmpDes.Text = dset.Tables["Empresas"].Rows[0]["Descripcion"].ToString();
                cmbindustria.SelectedValue = dset.Tables["Empresas"].Rows[0]["Idindustria"].ToString();
                cmbpais.SelectedValue = dset.Tables["Empresas"].Rows[0]["IdPais"].ToString();
            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    //-----------------------------------------------------------------------------------------------------
    protected void btnact_Click(object sender, ImageClickEventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Empresas where IdEmpresa = " + User, "Empresas");

            if (dset.Tables["Empresas"].Rows.Count > 0)
            {
                //ingrasamos los datos de la fila
                dset.Tables["Empresas"].Rows[0].BeginEdit();
                dset.Tables["Empresas"].Rows[0]["IdEmpresa"] = User;
                dset.Tables["Empresas"].Rows[0]["Nombre"] = txtEmpNombre.Text;
                dset.Tables["Empresas"].Rows[0]["NombreComercial"] = txtEmpNombCom.Text;
                dset.Tables["Empresas"].Rows[0]["NoRegistro"] = txtEmpNumReg.Text;
                dset.Tables["Empresas"].Rows[0]["CodigoTributario"] = txtEmpCodT.Text;
                dset.Tables["Empresas"].Rows[0]["Giro"] = txtEmpGiro.Text;
                dset.Tables["Empresas"].Rows[0]["Direccion"] = txtEmpDir.Text;
                dset.Tables["Empresas"].Rows[0]["Telefono"] = txtEmpTel.Text;
                dset.Tables["Empresas"].Rows[0]["Fax"] = txtEmpFax.Text;
                dset.Tables["Empresas"].Rows[0]["Contacto"] = txtEmpNC.Text;
                dset.Tables["Empresas"].Rows[0]["WWW"] = txtEmpPagW.Text;
                dset.Tables["Empresas"].Rows[0]["Email"] = txtEmpEmail.Text;
                dset.Tables["Empresas"].Rows[0]["Descripcion"] = txtEmpDes.Text;
                dset.Tables["Empresas"].Rows[0]["IdIndustria"] = cmbindustria.SelectedValue;
                dset.Tables["Empresas"].Rows[0]["IdPais"] = cmbpais.SelectedValue;
                dset.Tables["Empresas"].Rows[0]["IdPais"] = cmbpais.SelectedValue;
                dset.Tables["Empresas"].Rows[0]["IdOutsourcing"] = 1;
                dset.Tables["Empresas"].Rows[0].EndEdit();


                Emp.Empresas cl = new Emp.Empresas();
                cl.DatoEmpresas(dset);
                dset.AcceptChanges();
                lblsave.Text = "Datos Guardados";


            }

        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
    //-------------------------------------------------------------------------------------------------------
    protected void LinkButton1_Click(object sender, EventArgs e)
    {
        try
        {
            String User = (string)(Session["iduser"]);
            DataSet dset = new DataSet();
            Usuarios.Usuario usu = new Usuarios.Usuario();
            dset = usu.estandarweb("Select * from Empresas where IdEmpresa = " + User, "Empresas");

            if (dset.Tables["Empresas"].Rows.Count > 0)
            {
                dset.Tables["Empresas"].Rows[0].Delete();

                Emp.Empresas cl = new Emp.Empresas();
                cl.DatoEmpresas(dset);
                dset.AcceptChanges();
                Response.Redirect("Empresa.aspx");
            }
        }
        catch (Exception ex)
        {


            EventLog LogErr = new EventLog();
            if (!EventLog.SourceExists("WebContrataci"))
            {
                EventLog.CreateEventSource("WebContrataci", "Application");
                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString(), EventLogEntryType.Information, 1);
            }
            else
            {

                LogErr.Source = "WebContrataci";
                LogErr.WriteEntry(ex.ToString());
            }
        }
    }
}